﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Jim.K3Cloud;

/// <summary>
/// 分组信息查询
/// </summary>
[Sdk("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.QueryGroupInfo", "分组信息查询")]
public class K3CloudQueryGroupInfoRequest : ISdkRequest<K3CloudQueryGroupInfoResponse> ,IK3CloudCustomRequest
{
    public string FormId { get; set; }
    /// <summary>
    /// 分组字段Key，字符串类型（必录） 注（不填时取默认，无默认，取第一个分组）
    /// </summary>
    public string GroupFieldKey { get; set; }
    /// <summary>
    /// 分组内码，字符串类型，格式："Id1,Id2,..."(使用分组内码时必录，分组内码和单据内码同时录时，分组内码优先)
    /// </summary>
    public string GroupPkIds { get; set; }
    /// <summary>
    /// 单据内码集合，字符串类型，格式："Id1,Id2,..."（使用内码时必录）
    /// </summary>
    public string Ids { get; set; }

    public object QueryParams()
    {
        return new
        {
            FormId = FormId,
            Data  =new {
                GroupFieldKey = GroupFieldKey,
                GroupPkIds = GroupPkIds,
                Ids = Ids,
            }
        };
    }

    public void Validate()
    {
    }
}


public class K3CloudQueryGroupInfoResponse : SdkResponse { }